/*
 * Viga.cpp
 *
 *  Created on: Oct 5, 2013
 *      Author: Hernan
 */

#include "VigaFisica.h"
#include <iostream>

using namespace std;
VigaFisica::VigaFisica(b2World* world, float x, float y, float ancho, float alto, float anguloRotacion, string tipo) :  EntidadFisica(tipo) {
	cout << "PLATAFORMAAAA ancho: " << ancho << " alto: " << alto << "x: " << x << " y: " << y << endl;

	this->definicionCuerpoFisico->position.Set(x, y);
	this->definicionCuerpoFisico->angle = anguloRotacion;
	this->cuerpoFisico = world->CreateBody(definicionCuerpoFisico);

	b2PolygonShape rectangulo;

	//seteo las dimensiones de la viga
	rectangulo.SetAsBox(ancho/2,alto/2);

	this->fixture = new b2FixtureDef();
	this->fixture->shape = &rectangulo;
	this->fixture->density = 0.0f;

	this->cuerpoFisico->CreateFixture(this->fixture);

	this->guardarInformacionDeEntidad();
	this->alto = alto;
	this->ancho = ancho;
}

VigaFisica::~VigaFisica() {
	// TODO Auto-generated destructor stub
}

